package com.clock.mapper;

import com.clock.domain.dto.PostRelatedTagDTO;
import org.apache.ibatis.annotations.MapKey;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;
import java.util.Set;

@Mapper
public interface PostRelatedTagMapper {

    void insertRelevances(PostRelatedTagDTO postRelatedTagDTO);

    Integer[] queryTags(@Param("postId") Long postId, @Param("userId") Long userId);

    String queryMostLikedTag(@Param("postIds") Set postIds);



    @MapKey("tag_module_id")
    List<Map<Integer, Integer>> queryModuleAndTags(@Param("postId") Long postId, @Param("userId") Long userId);
}
